package com.simple.log;

/**
 * Author: Wu Chang
 * 自定义LOG的实现与扩展
 * Date: 2024/4/19 11:59
 */
public class SLog {

    private static final AutoLogs autoLog = new AutoLogs();

    private static ICustomLog customLog;

    public static void impl(ICustomLog custom) {
        customLog = custom;
    }

    public static void d(String tag, String msg) {
        if (customLog == null) {
            autoLog.d(tag, msg);
        } else {
            customLog.d(tag, msg);
        }
    }

    public static void i(String tag, String msg) {
        if (customLog == null) {
            autoLog.i(tag, msg);
        } else {
            customLog.i(tag, msg);
        }
    }

    public static void w(String tag, String msg) {
        if (customLog == null) {
            autoLog.w(tag, msg);
        } else {
            customLog.w(tag, msg);
        }
    }

    public static void e(String tag, String msg) {
        if (customLog == null) {
            autoLog.e(tag, msg);
        } else {
            customLog.e(tag, msg);
        }
    }

    public static void e(String tag, String msg, Throwable e) {
        if (customLog == null) {
            autoLog.e(tag, msg, e);
        } else {
            customLog.e(tag, msg, e);
        }
    }
}
